#include "mySPI.h"
/*
 *  封装SPI协议
 */
void SPI2_NSS_High(void)
{
    HAL_GPIO_WritePin(SPI2_NSS_PORT,SPI2_NSS_PIN,GPIO_PIN_SET);
}

void SPI2_NSS_Low(void)
{
    HAL_GPIO_WritePin(SPI2_NSS_PORT,SPI2_NSS_PIN,GPIO_PIN_RESET);
}
////定义SPI2的句柄
//SPI_HandleTypeDef hspi2;
/*
 * @brief SPI2初始化函数
 * SLK那些由Cude初始化了,只需要拉高NSS即可
 */
void SPI2_Init(void)
{
    SPI2_NSS_High();
}

/*
 * @brief SPI2开始传输
 */
void MySPI_Start(void)
{
    SPI2_NSS_Low();
}

/*
 * @brief SPI2结束传输
 */
void MySPI_Stop(void)
{
    SPI2_NSS_High();
}

/*
 * @brief SPI2写一个字节
 * @param 要写入的字节
 * @retval 读取到的字节
 */
uint8_t MySPI_SwapByte(uint8_t data)
{
    uint8_t res;
		HAL_SPI_TransmitReceive(&hspi2, &data, &res, 1, 1000);  // 同时发送和接收
    return res;
}
